<?php

namespace app\test\controller;

use app\BaseController;
use dh2y\qrcode\QRcode;
use think\facade\Filesystem;
class Image extends BaseController
{
    public function phpinfo(){
        echo phpinfo();
    }
    public function text2(){
        $image = \think\Image::open('final_image.png');
// 给原图左上角添加水印并保存water_image.png
        $res=$image->text('十年磨一剑 - 为API开发设计的高性能框架','font.TTF',20,'#ffffff')->save('text_image.png');
        var_dump($res);
    }
    public function text(){
        $imagePath = 'final_image.png';
        $image = imagecreatefrompng($imagePath); // 对于其他格式，使用相应的函数如imagecreatefrompng等

// 分配颜色
        $textColor = imagecolorallocate($image, 255, 255, 255); // 白色文字

// 添加文字
        $text = 'Hello, World!';
        $fontPath = 'mysh.ttf'; // 字体文件路径
        $fontSize = 20; // 字体大小
        $x = 10; // 文字起始x坐标
        $y = 30; // 文字起始y坐标
        imagettftext($image, $fontSize, 0, $x, $y, $textColor, $fontPath, $text);

// 保存图片
        $outputPath = 'output_image.jpg';
        imagejpeg($image, $outputPath); // 对于其他格式，使用相应的函数如imagepng等

// 释放内存
        imagedestroy($image);
    }
    public function yzl(){
        //echo phpinfo();
        $templateImagePath = 'static/image/zft/template.png';
        $templateImage = imagecreatefrompng($templateImagePath);

        $code = new QRcode();
        //$res = $code->png('https://www.zaozaopay.com/pages/zft/pay?id=1',false, 4)->entry();
        $res = $code->png('https://www.zaozaopay.com/pages/zft/pay?id=1',false, 15)->getPath();
        var_dump($res);
        $tempQrCodePath = substr($res, 1);

        //$tempQrCodePath = 'static/image/zft/1.png';
        $qrCodeImage = imagecreatefrompng($tempQrCodePath);

        // 获取二维码图片的尺寸

        $qrWidth = imagesx($qrCodeImage);
        $qrHeight = imagesy($qrCodeImage);

// 将二维码图片放置到模板图片的指定位置（例如右下角）
        $destX =280 ; // 调整位置和边距
        $destY =400; // 调整位置和边距
        imagecopy($templateImage, $qrCodeImage, $destX, $destY, 0, 0, $qrWidth, $qrHeight);

// 保存或输出最终图片
        imagepng($templateImage, 'final_image.png'); // 保存到文件或直接输出到浏览器
        imagedestroy($templateImage); // 销毁资源
        imagedestroy($qrCodeImage);
        var_dump("final_image");
    }
    public function qrcode(){

        $code = new QRcode();
        //$res = $code->png('https://www.zaozaopay.com/pages/zft/pay?id=1',false, 4)->entry();
        $res = $code->png('https://www.zaozaopay.com/pages/zft/pay?id=1',false, 4)->getPath();
        var_dump($res);
//        $res = substr($res, 1);
//        if (file_exists($res)) {
//            // 尝试删除文件
//            if (unlink($res)) {
//                echo "文件已成功删除";
//            } else {
//                echo "删除文件失败";
//            }
//        } else {
//            echo "文件不存在";
//        }
    }
    public function dele(){
        $qrCodeImage="http://localhost:8000/uploads/qrcode/1743509476.png";
        //$res=imagedestroy($qrCodeImage);
        $filePath = 'uploads/qrcode/1743509476.png'; // 替换为你的图片文件路径

        // 检查文件是否存在
        if (file_exists($filePath)) {
            // 尝试删除文件
            if (unlink($filePath)) {
                echo "文件已成功删除";
            } else {
                echo "删除文件失败";
            }
        } else {
            echo "文件不存在";
        }
    }
    public function createImage(){
        $image = \think\Image::open('/static/image/zft/logo.png');

        $res=$image->save('water_image.png');//water('/static/image/zft/yangzl.png',Image::WATER_NORTHWEST)->
        var_dump($res);
    }

}